;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 介绍：	中断处理函数的入口
; NOTE:		File format: UTF-8
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

	IRQ_HANDLES SEGMENT CODE ; 声明一个段（一般是一个文件）的存储位置，一些基础的
							 ; 概念有代码段、数据段等，ARM、RTOS、Linux中也有类似概念
	RSEG IRQ_HANDLES	; 选择一个段，从此处开始存放

	PUBLIC DEFAULT_IRQ	; 1、类似于C语言的extern void default_init(void);
						; 2、从一个文件中（以END结尾的文件）输出函数到其它文件
						; 3、可直接使用C语言形式的中断处理函数
	PUBLIC EXT0_IRQ

$INCLUDE(CORE8051.INC)		; 中断号、堆栈地址等CPU相关宏定义，以及8051寄存器头文件引用

EXT0_IRQ:
	CLR EA	; 屏蔽所有中断，防止中断嵌套
	MOV	R7, #IRQ_EXT0
	;LCALL _arch_irq_excute
	SETB EA	; 恢复中断
	RETI

DEFAULT_IRQ:
	NOP
	RETI

	END
